﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000A61 RID: 2657
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class LMHKCAHMNPE : IMessage<LMHKCAHMNPE>, IMessage, IEquatable<LMHKCAHMNPE>, IDeepCloneable<LMHKCAHMNPE>, IBufferMessage
	{
		// Token: 0x17002197 RID: 8599
		// (get) Token: 0x0600770A RID: 30474 RVA: 0x0013E25D File Offset: 0x0013C45D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<LMHKCAHMNPE> Parser
		{
			get
			{
				return LMHKCAHMNPE._parser;
			}
		}

		// Token: 0x17002198 RID: 8600
		// (get) Token: 0x0600770B RID: 30475 RVA: 0x0013E264 File Offset: 0x0013C464
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return LMHKCAHMNPEReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002199 RID: 8601
		// (get) Token: 0x0600770C RID: 30476 RVA: 0x0013E276 File Offset: 0x0013C476
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return LMHKCAHMNPE.Descriptor;
			}
		}

		// Token: 0x0600770D RID: 30477 RVA: 0x0013E27D File Offset: 0x0013C47D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LMHKCAHMNPE()
		{
		}

		// Token: 0x0600770E RID: 30478 RVA: 0x0013E290 File Offset: 0x0013C490
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LMHKCAHMNPE(LMHKCAHMNPE other) : this()
		{
			this.jCEAHHGJMKK_ = other.jCEAHHGJMKK_;
			this.oPDEJDOOHOP_ = other.oPDEJDOOHOP_.Clone();
			this.hPJAHKFGFKB_ = other.hPJAHKFGFKB_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600770F RID: 30479 RVA: 0x0013E2DD File Offset: 0x0013C4DD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LMHKCAHMNPE Clone()
		{
			return new LMHKCAHMNPE(this);
		}

		// Token: 0x1700219A RID: 8602
		// (get) Token: 0x06007710 RID: 30480 RVA: 0x0013E2E5 File Offset: 0x0013C4E5
		// (set) Token: 0x06007711 RID: 30481 RVA: 0x0013E2ED File Offset: 0x0013C4ED
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint JCEAHHGJMKK
		{
			get
			{
				return this.jCEAHHGJMKK_;
			}
			set
			{
				this.jCEAHHGJMKK_ = value;
			}
		}

		// Token: 0x1700219B RID: 8603
		// (get) Token: 0x06007712 RID: 30482 RVA: 0x0013E2F6 File Offset: 0x0013C4F6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> OPDEJDOOHOP
		{
			get
			{
				return this.oPDEJDOOHOP_;
			}
		}

		// Token: 0x1700219C RID: 8604
		// (get) Token: 0x06007713 RID: 30483 RVA: 0x0013E2FE File Offset: 0x0013C4FE
		// (set) Token: 0x06007714 RID: 30484 RVA: 0x0013E306 File Offset: 0x0013C506
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint HPJAHKFGFKB
		{
			get
			{
				return this.hPJAHKFGFKB_;
			}
			set
			{
				this.hPJAHKFGFKB_ = value;
			}
		}

		// Token: 0x06007715 RID: 30485 RVA: 0x0013E30F File Offset: 0x0013C50F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as LMHKCAHMNPE);
		}

		// Token: 0x06007716 RID: 30486 RVA: 0x0013E320 File Offset: 0x0013C520
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(LMHKCAHMNPE other)
		{
			return other != null && (other == this || (this.JCEAHHGJMKK == other.JCEAHHGJMKK && this.oPDEJDOOHOP_.Equals(other.oPDEJDOOHOP_) && this.HPJAHKFGFKB == other.HPJAHKFGFKB && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06007717 RID: 30487 RVA: 0x0013E380 File Offset: 0x0013C580
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.JCEAHHGJMKK != 0U)
			{
				num ^= this.JCEAHHGJMKK.GetHashCode();
			}
			num ^= this.oPDEJDOOHOP_.GetHashCode();
			if (this.HPJAHKFGFKB != 0U)
			{
				num ^= this.HPJAHKFGFKB.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06007718 RID: 30488 RVA: 0x0013E3E6 File Offset: 0x0013C5E6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06007719 RID: 30489 RVA: 0x0013E3EE File Offset: 0x0013C5EE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600771A RID: 30490 RVA: 0x0013E3F8 File Offset: 0x0013C5F8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.JCEAHHGJMKK != 0U)
			{
				output.WriteRawTag(16);
				output.WriteUInt32(this.JCEAHHGJMKK);
			}
			this.oPDEJDOOHOP_.WriteTo(ref output, LMHKCAHMNPE._repeated_oPDEJDOOHOP_codec);
			if (this.HPJAHKFGFKB != 0U)
			{
				output.WriteRawTag(112);
				output.WriteUInt32(this.HPJAHKFGFKB);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600771B RID: 30491 RVA: 0x0013E464 File Offset: 0x0013C664
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.JCEAHHGJMKK != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.JCEAHHGJMKK);
			}
			num += this.oPDEJDOOHOP_.CalculateSize(LMHKCAHMNPE._repeated_oPDEJDOOHOP_codec);
			if (this.HPJAHKFGFKB != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.HPJAHKFGFKB);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600771C RID: 30492 RVA: 0x0013E4D0 File Offset: 0x0013C6D0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(LMHKCAHMNPE other)
		{
			if (other == null)
			{
				return;
			}
			if (other.JCEAHHGJMKK != 0U)
			{
				this.JCEAHHGJMKK = other.JCEAHHGJMKK;
			}
			this.oPDEJDOOHOP_.Add(other.oPDEJDOOHOP_);
			if (other.HPJAHKFGFKB != 0U)
			{
				this.HPJAHKFGFKB = other.HPJAHKFGFKB;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600771D RID: 30493 RVA: 0x0013E531 File Offset: 0x0013C731
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600771E RID: 30494 RVA: 0x0013E53C File Offset: 0x0013C73C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 80U)
				{
					if (num == 16U)
					{
						this.JCEAHHGJMKK = input.ReadUInt32();
						continue;
					}
					if (num == 80U)
					{
						goto IL_3F;
					}
				}
				else
				{
					if (num == 82U)
					{
						goto IL_3F;
					}
					if (num == 112U)
					{
						this.HPJAHKFGFKB = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				continue;
				IL_3F:
				this.oPDEJDOOHOP_.AddEntriesFrom(ref input, LMHKCAHMNPE._repeated_oPDEJDOOHOP_codec);
			}
		}

		// Token: 0x04002D81 RID: 11649
		private static readonly MessageParser<LMHKCAHMNPE> _parser = new MessageParser<LMHKCAHMNPE>(() => new LMHKCAHMNPE());

		// Token: 0x04002D82 RID: 11650
		private UnknownFieldSet _unknownFields;

		// Token: 0x04002D83 RID: 11651
		public const int JCEAHHGJMKKFieldNumber = 2;

		// Token: 0x04002D84 RID: 11652
		private uint jCEAHHGJMKK_;

		// Token: 0x04002D85 RID: 11653
		public const int OPDEJDOOHOPFieldNumber = 10;

		// Token: 0x04002D86 RID: 11654
		private static readonly FieldCodec<uint> _repeated_oPDEJDOOHOP_codec = FieldCodec.ForUInt32(82U);

		// Token: 0x04002D87 RID: 11655
		private readonly RepeatedField<uint> oPDEJDOOHOP_ = new RepeatedField<uint>();

		// Token: 0x04002D88 RID: 11656
		public const int HPJAHKFGFKBFieldNumber = 14;

		// Token: 0x04002D89 RID: 11657
		private uint hPJAHKFGFKB_;
	}
}
